package main

import "fmt"

// 空接口

// interface 关键字
// interface{} 空接口

// 空接口可以作为函数参数
func show(i interface{}) {
	fmt.Printf("type:%T value:%v\n", i, i)
}

func main() {
	var m1 map[string]interface{}
	m1 = make(map[string]interface{}, 16)
	m1["name"] = "周瑜"
	m1["age"] = 2000
	m1["merried"] = true
	m1["hobby"] = [...]string{"玩火", "小乔", "江东父老"}
	fmt.Println(m1) // map[age:2000 hobby:[玩火 小乔 江东父老] merried:true name:周瑜]

	show(false)
	show(nil)
	show(m1)
}
